#ifndef __ITOOL_H__
#define __ITOOL_H__

#include "FixedArray.h"
#include "Skin.h"
#include <wx/window.h>

class ITool
{
public:
	virtual void BeginClick(Skin *skin, wxPoint p, wxMouseEvent &e) = 0;
	virtual void MouseMove(Skin *skin, wxMouseEvent &e) = 0;
	virtual bool MouseMoveOnSkin(fixedarray<int> &pixels, Skin *skin, int x, int y) = 0;
	virtual bool RequestPreview(fixedarray<int> &pixels, Skin *skin, int x, int y) = 0;
	virtual bool EndClick(fixedarray<int> &pixels, Skin *skin, wxMouseEvent &e) = 0;
	virtual wxString GetStatusLabelText() = 0;
};

#endif